package br.com.caelum.vraptor.controller;

import java.util.List;

import javax.inject.Inject;

import br.com.caelum.vraptor.Controller;
import br.com.caelum.vraptor.Result;
import br.com.caelum.vraptor.dao.ReceitaDAO;
import br.com.caelum.vraptor.dao.GenericDAO;
import br.com.caelum.vraptor.entidades.Receita;

@Controller
public class ReceitaController {
	
	@Inject
	private Result result;
	
	@Inject
	private GenericDAO<Receita> dao;
	
	public void add(){
	}
	
	public List<Receita> list(){
		
		return dao.find();
	}

	public void save(Receita receita){
		
		dao.save(receita);
		
		result.redirectTo(this).list();
	}
	
	public Receita edit(Integer CodReceita){
		return dao.find(CodReceita);
	}
	
	public void delete(int CodReceita){
		Receita receita = new Receita();
		receita.setCodReceita(CodReceita);
		dao.delete(receita);
		result.redirectTo(this).list();
	}
	
}
